ДЛЯ НОВИЧКОВНЕ ДЛЯ НОВИЧКОВНЕ ОБЯЗАТЕЛЬНОВ РАЗРАБОТКЕ
Разработчику
Архитектору
Инженеру
Чек-лист самопроверки
- Что такое «старые языки программирования» и почему они до сих пор актуальны?
- Какие языки считаются классическими «старыми» языками?
- Когда и где был создан Fortran?
- Для каких задач изначально предназначался Fortran?
- Как организованы программы на Fortran (блоки, операторы, подпрограммы)?
- Поддерживает ли Fortran массивы и многомерные структуры?
- Как работает ввод и вывод в Fortran?
- Что такое COBOL и в какой сфере он применяется?
- Как устроена структура программы на COBOL (DIVISION, SECTION)?
- Почему COBOL до сих пор используется в банковской сфере?
- Какие типы данных есть в COBOL (PIC, COMP, COMP-3)?
- Что такое «копийбук» (copybook) в COBOL?
- Когда и кем был создан язык Lisp?
- Что такое S-выражения и как они используются в Lisp?
- Как устроена рекурсия в Lisp?
- Что такое CAR и CDR в Lisp?
- Как определяется функция в Lisp (
defun)?
- Поддерживает ли Lisp динамическую типизацию и списки первого класса?
- Кто разработал Pascal и с какой целью?
- Какие особенности синтаксиса у Pascal (строгая типизация,
begin/end)?
- Как объявляются процедуры и функции в Pascal?
- Поддерживает ли Pascal указатели и динамическое выделение памяти?
- Что такое модульность в Turbo Pascal?
- Когда и кем был создан язык C?
- Как устроена модель памяти в C (стек, куча, сегменты)?
- Что такое указатели и как они работают в C?
- Как управлять памятью вручную (
malloc, free)?
- Что такое препроцессор C и какие директивы он поддерживает?
- Как передаются аргументы в функции в C (по значению, через указатель)?
- Что такое структуры (
struct) и объединения (union) в C?
- Что такое ассемблер и чем он отличается от высокоуровневых языков?
- Как связаны ассемблер и машинный код?
- Что такое регистры процессора и как к ним обращаться?
- Как устроены команды в ассемблере (операнды, мнемоники)?
- Что такое сегментация и смещение в x86-ассемблере?
- Как вызывать системные прерывания в DOS-ассемблере?
- Что такое Visual Basic и для чего он использовался?
- Как работает модель событий в Visual Basic (event-driven programming)?
- Что такое формы и элементы управления в VB?
- Как объявляются переменные и процедуры в VB?
- Поддерживает ли VB объектно-ориентированное программирование?
- Как компилируется и исполняется код на старых языках?
- Что такое компилятор по сравнению с интерпретатором в контексте старых языков?
- Какие ограничения были у ранних языков (память, скорость, отсутствие библиотек)?
- Какие парадигмы программирования появились благодаря старым языкам?
- Почему важно изучать историю языков программирования?
- Какие современные языки унаследовали черты от Fortran, C, Lisp или Pascal?
- Какие инструменты используются сегодня для работы с легаси-кодом на старых языках?
- Можно ли интегрировать старые языки с современными системами (через API, обёртки, FFI)?
- Где сегодня можно встретить работающие системы на COBOL, Fortran или Assembly?